package Modelo;

import java.io.*;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;

import javax.swing.JOptionPane;

import Modelo.Representante;
import java.util.List;
public class ArchivoRepresentante {
	public File f;
	FileReader leeTxt;
	FileWriter escribeTxt;
	
	public void agregarTxtRepre (Representante repre) {
	//ojo, usamos este metodo cuando estamos seguros de que no
	//hay un archivo previamente creado y estamos iniciando con un solo registro, no con una lista
		try{
			//String linea = "ArchivoNinno.txt";no es necesario ponerle una variable con el nombre, por lo menos para este proyecto
			f = new File("ArchivoRepresentante.txt");  //creo que lo que hay que hacer es escribir linea por linea cada campo del objeto que estoy recibiendo
			escribeTxt = new FileWriter(f); //f contiene el nombre del archivo
			BufferedWriter bw = new BufferedWriter(escribeTxt);
			PrintWriter salida= new PrintWriter (bw);
			salida.write(repre.getCedula()+"\n");
			salida.write(repre.getNombre()+"\n");
			salida.write(repre.getApellido()+"\n");
			salida.write(repre.getSexo()+"\n");
			salida.write(repre.getDireccion()+"\n");
			salida.write(repre.getEdocivil()+"\n");
			salida.write(repre.getTelFijo()+"\n");
			salida.write(repre.getTelMovil()+"\n");
			
			salida.close();
		}catch(IOException e){JOptionPane.showInputDialog(this, "Error:"+e.getMessage());}
}
	
	public List<Representante> leerTxtRepresentante(){
		try {
			Scanner leerTxtR = new Scanner(new File("Represenante.Txt"));
			List<Representante> LRepre = new ArrayList<Representante>();
			while (leerTxtR.hasNext())
			{
				String ced = leerTxtR.next();
				String nom = leerTxtR.next();
				String ape = leerTxtR.next();
				String sex = leerTxtR.next();
				String dir = leerTxtR.next();
				String edoc = leerTxtR.next();
				String fijo = leerTxtR.next();
				String movil = leerTxtR.next();
							
				Representante repre = new Representante(ced, "", nom, ape, sex, dir, edoc, fijo, movil);
				LRepre.add(repre);
			}
			return LRepre;
		}catch (FileNotFoundException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
				return null;
			}
	}	
}